package mx.com.crowdgine.entity;

import java.nio.FloatBuffer;
import javax.media.opengl.GL4bc;
import javax.media.opengl.glu.GLU;

import mx.com.crowdgine.assetloader.RawTexture;
import mx.com.crowdgine.util.math.Vector3f;

public interface Entity {
	public FloatBuffer getVertices();
	public FloatBuffer getVertexColors();
	public int getVertexCount();
	public void translate(Vector3f trans);
	public boolean hasTexture();
	public boolean bindTexture(int target);
	public boolean unbindTexture(int target);
	public Vector3f getPosition();
	public boolean initRawTexture(RawTexture rawTexture,GL4bc gl,GLU glu);
}
